package com.newsmanagement.service;


import com.newsmanagement.entity.ReturnedMessages;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author xbr
 * 2017/12/4 16:29
 * 角色管理service接口
 */
public interface IRoleService {

    /**
     * 添加角色信息
     * @param userId 创建人id
     * @param roleName 角色名称
     * @return
     */
    ReturnedMessages addRole(Integer userId, String roleName);

    /**
     * 修改角色
     * @param userId 操作的用户id
     * @param roleId 被操作的角色id
     * @param roleName 角色名称
     * @return ReturnedMessages
     */
    ReturnedMessages updateRole(Integer userId, Integer roleId, String roleName);

    /**
     * 删除角色
     * @param userId 操作的用户id
     * @param roleId 被操作的角色id
     * @return ReturnedMessages
     */
    ReturnedMessages deleteRole(Integer userId, Integer roleId);

    /**
     * 设置角色对应可请求资源
     * @param userId 操作的用户id
     * @param roleId 被操作的角色id
     * @param resourceIds 资源id集：使用“，”隔开
     * @return ReturnedMessages
     */
    ReturnedMessages addResource(Integer userId ,Integer roleId ,String resourceIds);


}
